package com.shhic.hhplt.server.mapper;

import java.util.List;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.shhic.hhplt.server.model.BindingCodeQuery;
import com.shhic.hhplt.server.model.BindingCodeQueryResult;
import com.shhic.hhplt.server.model.ExportedTestReport;
import com.shhic.hhplt.server.model.WorkbayStatisticQuery;
import com.shhic.hhplt.server.model.WorkbayStatisticResultDb;
import org.apache.ibatis.annotations.Mapper;

/**
 * 测试结果的复杂查询接口
 * TestReportDao中提供的是一些简单的查询接口，这里主要针对复杂的查询及报表
 * @author 张文硕
 *
 */
@Mapper
public interface ITestComplexQueryDao {

	List<BindingCodeQueryResult> multipleBindingCodeQuery(BindingCodeQuery query);
	
	/**
	 * 查询工位统计情况
	 * @param query
	 * @return
	 */
	List<WorkbayStatisticResultDb> queryWorkbayStatistic(WorkbayStatisticQuery query);

	/**
	 * 获取一个时间段内的所有测试报告
	 * @param startTime	开始时间
	 * @param endTime	结束时间
	 * @return
	 */
	List<ExportedTestReport> exportTestReports(long startTime, long endTime);
}
